TYPICAL Format 정보에Query Block정보와 Column Projection Information정보가 추가 되었다.
Query Block Name은 Oracle에서 임의로 이름을 생성하며, Hint로 지정해 사용 할 수 있다.
아래 예제를 보면 Query Block Name과 Column Projection Information 정보가 추가 된 것을 확인 할 수 있다.
Predicate Information은 조건절에 참여하는 컬럼에 대한 정보를 보여주는데, Column Projection Information은 SELECT절에 가져 올 컬럼의 정보를 보여 준다.
-- 실행계획 수집 SQL> EXPLAIN PLAN FOR SELECT * FROM EMP E WHERE E.EMPNO = 9999999 AND E.DEPTNO = 10; -- ALL Format 으로 조회 SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY(NULL, NULL, 'ALL')); -- 아래와 같이 결과를 확인 할 수 있다.
구분 | 항목 | 설명 |
---|---|---|
PLAN 정보 | ID | 각 Operation의 ID. *가 있는 경우 추가 정보란에 해당 ID의 정보를 보여줌 |
Operation | 로우 단위의 액세스 정보를 보여줌 | |
Name | 액세스 하는 Object의 정보를 보여줌 | |
Rows | 각 Operation에서 예상하는 Rows | |
Bytes | 각 Operation에서 예상하는 Byte | |
Cost(% CPU) | 각 Oepration에서 예상하는 Cost(괄호안의 내용은 CPU Cost의 예상치) | |
Time | 각 Operation에서 예상하는 수행시간 | |
추가 정보 | Predicate Information |
SQL에서 WHERE절에 사용되는 조건들이 각 Operation에 적용되는 정보를 보여줌 |
SQL 튜닝 시 가장 필요한 정보이며 가장 깅력한 정보임 | ||
개발자들이 반드시 알아야 하고 이해하고 있어야 하는 정보 | ||
10046 Trace에서도 보여주지 못하는 정보임 | ||
Query Block |
SQL에서 View, Inline View 등 각각의 집합을 Query Block으로 해석하고 그 이름을 부여함 | |
옵티마이저가 자동으로 이름을 부여하며 그 이름을 주고 싶으면 /*+ QB_NAME(이름) */ 힌트를 사용 | ||
Column Projection Information |
Predicate Information이 WHERE절에 사용되는 조건컬럼만 보여주는 것이라면 Column Projection Information은 해당 Operation에서 사용되는 모든 컬럼을 보여줌 |
- 강좌 URL : http://www.gurubee.net/lecture/2118
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.